package cn.scm.server.multistage.controller;

import cn.scm.server.multistage.base.ResultDTO;
import cn.scm.server.multistage.dto.BizOpenOrderConfDTO;
import cn.scm.server.multistage.entity.BizConf;
import cn.scm.server.multistage.entity.BizConfDTO;
import cn.scm.server.multistage.param.BizConfigParam;
import cn.scm.server.multistage.service.BizConfService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * 配置表(BizConf)表控制层
 *
 * @author makejava
 * @since 2020-09-23 20:48:55
 */
@RestController
@RequestMapping("bizConf")
@Api(tags = "开单配置管理")
public class BizConfController {
    /**
     * 服务对象
     */
    @Resource
    private BizConfService bizConfService;

    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
    /*@GetMapping("selectOne")
    public BizConf selectOne(String id) {
        return this.bizConfService.queryById(id);
    }*/

    @PostMapping("save")
    @ApiOperation("保存开单配置")
    public ResultDTO save(@ApiParam("开单配置参数") @RequestBody BizConfigParam param) {
        //TODO
        return ResultDTO.success();
    }

    @GetMapping("getByBizTypeId")
    @ApiOperation("查看")
    public ResultDTO<BizOpenOrderConfDTO> getByBizTypeId(@ApiParam("业务类型id") String bizTypeId) {
        //TODO
        return ResultDTO.success(new BizOpenOrderConfDTO());
    }

    @PostMapping("update")
    @ApiOperation("修改")
    public ResultDTO update(@ApiParam("开单配置参数") @RequestBody BizConfigParam param) {
        //TODO 重新往act_scm_manage新增数据，版本号+1，之后往act_scm_task_user表新增数据
        return ResultDTO.success();
    }

}